字典
字典是另一种键值存储的地址引用数据结构,也是用哈希算法存储任意类型的对象,键自动去重。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中。
字典使用哈希表来存储,所以必须是可哈希化的元素才能作为字典的键。
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores) #输出{ 'Oldmoon': 100, 'Jack': 60 }
访问字典
字典使用中括号[key]里输入键的方式来访问。
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores['Oldmoon']) #输出100
添加元素
字典使用中括号[key]里输入键的方式来添加元素。
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores['Tom'] = 90
print(scores) #输出{ 'Oldmoon': 100, 'Jack': 60, 'Tom': 90 }
更新元素
字典使用中括号[key]里输入键的方式来更新元素。
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores['Oldmoon'] = 90
print(scores) #输出{ 'Oldmoon': 90, 'Jack': 60 }
删除元素
字典使用 pop(key)方法来删除键为 key 的元素
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores.pop('Jack')
print(scores) #输出{ 'Oldmoon': 100 }
清空字典
字典使用 clear()方法来清空字典
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores.clear()
print(scores) #输出{ }
字典方法
clear
dict.clear()
copy
dict.copy()
copy 方法实现对 dict 的浅复制。
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
new_scores = scores.copy()
print(new_scores['Oldmoon']) #输出100
items
dict.items()
items 方法返回一个以元组(key,value)为元素的列表视图。
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores.items()) #输出[100,60]
keys
dict.keys()
keys 方法返回一个以 key 为元素的列表视图。
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores.keys()) #输出['Oldmoon','Jack']
values
dict.values()
values 方法返回一个以 value 为元素的列表视图。
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores.values()) #输出[100,60]
pop
dict.pop(key)
pop 方法删除键为 key 的元素
key in dict
key in dict
判断 dict 中 是否存在 key 键
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print('Jack' in scores) #输出True
print(100 in scores) #输出False
update
dict.update(dict2)
update 方法,将 dict2 的键值覆盖到 dict 中。
python
scores = { 'Oldmoon': 100, 'Jack': 60 }
new_scores = { 'Oldmoon': 90}
scores.update(new_scores)
print(scores) #输出{ 'Oldmoon': 90, 'Jack': 60 }